package mattypserver.dyndns.org.oah;

import java.util.HashMap;

import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import android.content.Intent;

public interface OAuthHelper {
	
	OAuthConsumer getOAuthConsumer();
	
	void setOAuthConsumer(OAuthConsumer con);
	
	OAuthProvider getOAuthProvider();
	
	void setOAuthProvider(OAuthProvider prov);
	
	OAuthRequestToken getRequestToken();
	
	void setRequestToken(OAuthRequestToken rt);
	
	OAuthVerifier getVerifier();
	
	void setOAuthVerifier(OAuthVerifier av);
	
	OAuthAccessToken getAccessToken();
	
	void setAccessToken(OAuthAccessToken at);
	
	String getCallBackUrl();
	
	void setCallBackUrl(String url);
	
	void retrieveRequestToken();
	
	void retrieveOAuthVerifier(Intent i);
	
	void retrieveAccessToken();
	
	String makeAuthenticatedRequest(String url, RequestMethod method, HashMap<String, String> params);
}
